package com.xq.utils;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ResourceBundleMessageSource;

/**
 * @author xq
 * @version 1.0
 * @date 2021/4/17 10:47
 * @description I18n 编码处理  解决乱码，后端传给前端的数据
 */
@Configuration
public class I18nConfig {
    @Bean
    public ResourceBundleMessageSource messageSource() {
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        // 使用properties文件里面的内容作为消息
        messageSource.setUseCodeAsDefaultMessage(true);
        messageSource.setFallbackToSystemLocale(false);
        // 只能设置后缀为properties的文件，yml不行，必须以application开头
        messageSource.setBasename("application");
        // 设置编码格式
        messageSource.setDefaultEncoding("UTF-8");
        // 设置缓存两秒
        messageSource.setCacheSeconds(2);
        return messageSource;
    }
}
